package com.lj.generator.properties;

import cn.hutool.core.collection.CollUtil;
import com.lj.mp.standard.StandardEntity;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.Collections;
import java.util.List;

/**
 * @author luojing
 * @since 2025/3/13 17:30
 * 生成器模块相关配置
 */
@Configuration
@ConfigurationProperties(prefix = "lu-admin.generator")
@Data
public class GeneratorProperties {

    /**
     * 父类模型扫描的包
     * 这是比较耗时的，建议使用{@link this#superModel}
     */
    List<String> superPackages;

    /**
     * 父模型,可与superPackages同时使用
     * !!! 注意，如果要自定义父模型，那么父模型需要为抽象类，否则自定义父模型无效
     */
    List<Class<? extends StandardEntity>> superModel;
}
